home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / xsearch.pl < prev    next >
Perl Script  |  2005-02-12  |  2KB  |  55 lines

  1. #!/usr/bin/perl
  2. #
  3. # Coded by Loni - loni@securityforest.com
  4. # Created:  19/11/2004
  5. # Updated:  26/12/2004 (no changing directory into ExploitTree)
  6. #
  7. # Search Utility for the ExploitTree CVS Repository Tree from SecurityForest.com
  8. # This is a really lame script (only uses bids.txt), but the Real Search Engine is on its way...
  9.  
  10. $ver = "v0.2";
  11. $name = "xsearch.pl";
  12.  
  13. $winexe = "no"; #Only applicable when distributed as an exe with binary unix utilities
  14. if ($winexe eq "yes") { 
  15.     $name = "xsearch.exe"; 
  16.     $dir = $0; $dir =~ s/\\$name//;
  17.     $ENV{'PATH'} = "$dir\\bin;$ENV{'PATH'}";
  18. }
  19.  
  20. &master();
  21.  
  22. sub master {
  23.     print "\nXsearch engine for ExploitTree $ver\n----------------------------------------\n\n";
  24.     print "1\) Search via BID\n"; 
  25.     print "2\) Search via exploit name\n"; 
  26.     print "3\) Search via keyword\n";
  27.     print "+---------------------------------------\nq\) Quit\n\n> ";
  28.     chomp($choice = <STDIN>);
  29.     if ($choice == 1) { &searchbid(); &master();}
  30.     if ($choice == 2) { &searchname(); &master();}
  31.     if ($choice == 3) { &searchkey(); &master();}
  32.     elsif ($ch_list == "q") { print "Quitting...\n"; exit(1); }    
  33. }
  34.  
  35. sub searchbid {
  36.     print "BID> "; chomp($choicetext = <STDIN>);
  37.     #system("cd ExploitTree && grep :$choicetext: bids.txt && cd ..");
  38.     system("grep :$choicetext: bids.txt");
  39. }
  40.  
  41. sub searchname {
  42.     print "Exploit Name> "; chomp($choicetext = <STDIN>);
  43.     #system("cd ExploitTree && grep :$choicetext bids.txt && cd ..");
  44.     system("grep :$choicetext bids.txt");
  45. }
  46.  
  47. sub searchkey {
  48.     print "KeyWord> "; chomp($choicetext = <STDIN>);
  49.     #system("cd ExploitTree && grep $choicetext bids.txt && cd ..");
  50.     system("grep $choicetext bids.txt");
  51. }
  52.  
  53. #EOF
  54.  
  55.